www.gusucode.com > VC++ 双缓存无闪烁绘制动态曲线 > VC++ 双缓存无闪烁绘制动态曲线/gusucode/CurveDrawing/UpPaneView.cpp
//Download by http://www.NewXing.com // UpPaneView.cpp : implementation file // #include "stdafx.h" #include "CurveDrawing.h" #include "UpPaneView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CUpPaneView IMPLEMENT_DYNCREATE(CUpPaneView, CListView) CUpPaneView::CUpPaneView() { } CUpPaneView::~CUpPaneView() { } BEGIN_MESSAGE_MAP(CUpPaneView, CListView) //{{AFX_MSG_MAP(CUpPaneView) // NOTE - the ClassWizard will add and remove mapping macros here. //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CUpPaneView drawing void CUpPaneView::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); // TODO: add draw code here } ///////////////////////////////////////////////////////////////////////////// // CUpPaneView diagnostics #ifdef _DEBUG void CUpPaneView::AssertValid() const { CListView::AssertValid(); } void CUpPaneView::Dump(CDumpContext& dc) const { CListView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CUpPaneView message handlers void CUpPaneView::OnInitialUpdate() { CListView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class } //作初始化list void CUpPaneView::AddList() { CCurveDrawingDoc* pDoc=(CCurveDrawingDoc*)GetDocument(); CListCtrl& ctl=GetListCtrl(); // TODO: Add your specialized code here and/or call the base class //设置列表控件风格 DWORD dwStyle=::GetWindowLong(m_hWnd,GWL_STYLE); dwStyle|=LVS_REPORT|LVS_SHOWSELALWAYS|LVS_EDITLABELS; ::SetWindowLong(m_hWnd,GWL_STYLE,dwStyle); dwStyle=ctl.GetExtendedStyle(); dwStyle|= LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT; //设置扩展风格 ctl.SetExtendedStyle(dwStyle); //列表控件头内容 LV_COLUMN lvcolumn; CRect rect; GetWindowRect(&rect); TCHAR tittle[3][10] = {_T("姓名"),_T("单位"),_T("地址")}; //填充列表控件头 for(int i=0;i<3;i++) { lvcolumn.mask =LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT |LVCF_WIDTH|LVCF_ORDER; lvcolumn.fmt = LVCFMT_LEFT; lvcolumn.pszText = tittle[i]; lvcolumn.iSubItem = i; lvcolumn.iOrder = i; lvcolumn.cx = rect.Height()/3; GetListCtrl().InsertColumn(i, &lvcolumn); } }